package it.lapomuge.db.entity;

import it.lapomuge.db.dao.DbEntity;

import java.io.Serializable;
import javax.persistence.*;

import java.util.List;


/**
 * The persistent class for the voto database table.
 * 
 */
@Entity
public class Voto implements Serializable, DbEntity {
	private static final long serialVersionUID = 1L;

	@Id	
	private Integer id;

	private Double voto;

	//bi-directional many-to-one association to Penalita
	@OneToMany(mappedBy="votoBean")
	private List<Penalita> penalitas;

	//bi-directional many-to-one association to Partecipazione
	@ManyToOne
	private Partecipazione partecipazione;

	//bi-directional many-to-one association to Giudice
	@ManyToOne
	private Giudice giudice;

	public Voto() {
	}

	public Integer getId() {
		return this.id;
	}

	public void setId(Integer id) {
		this.id = id;
	}

	public Double getVoto() {
		return this.voto;
	}

	public void setVoto(Double voto) {
		this.voto = voto;
	}

	public List<Penalita> getPenalitas() {
		return this.penalitas;
	}

	public void setPenalitas(List<Penalita> penalitas) {
		this.penalitas = penalitas;
	}

	public Penalita addPenalita(Penalita penalita) {
		getPenalitas().add(penalita);
		penalita.setVotoBean(this);

		return penalita;
	}

	public Penalita removePenalita(Penalita penalita) {
		getPenalitas().remove(penalita);
		penalita.setVotoBean(null);

		return penalita;
	}

	public Partecipazione getPartecipazione() {
		return this.partecipazione;
	}

	public void setPartecipazione(Partecipazione partecipazione) {
		this.partecipazione = partecipazione;
	}

	public Giudice getGiudice() {
		return this.giudice;
	}

	public void setGiudice(Giudice giudice) {
		this.giudice = giudice;
	}

}